package cn.demoncat.util.pay.yeepay.constant;

/**
 * 商户入网申请-产品码
 *
 * @author 延晓磊
 * @since 2020年10月19日
 */
public enum ProductCode {
    USER_SCAN_WECHAT_OFFLINE("聚合支付_用户扫码_微信_线下"),
    USER_SCAN_WECHAT_ONLINE("聚合支付_用户扫码_微信_线上"),
    USER_SCAN_ALIPAY_OFFLINE("聚合支付_用户扫码_支付宝_线下"),
    MERCHANT_SCAN_WECHAT_OFFLINE("聚合支付_商家扫码_微信_线下"),
    MERCHANT_SCAN_ALIPAY_OFFLINE("聚合支付_商家扫码_支付宝_线下"),
    WECHAT_OFFIACCOUNT_WECHAT_OFFLINE("聚合支付_微信公众号支付_微信_线下"),
    WECHAT_OFFIACCOUNT_WECHAT_ONLINE("聚合支付_微信公众号支付_微信_线上"),
    ALIPAY_LIFE_ALIPAY_OFFLINE("聚合支付_生活号支付_支付宝_线下"),
    MINI_PROGRAM_WECHAT_OFFLINE("聚合支付_小程序支付_微信_线下"),
    MINI_PROGRAM_WECHAT_ONLINE("聚合支付_小程序支付_微信_线上"),
    MINI_PROGRAM_ALIPAY_OFFLINE("聚合支付_小程序支付_支付宝_线下"),
    SDK_PAY_WECHAT_OFFLINE("聚合支付_SDK支付_微信_特费版"),
    SDK_PAY_WECHAT_ONLINE("聚合支付_SDK支付_微信_标准版"),
    USER_SCAN_UNIONPAY_CREDIT("银联云关付_用户扫码_银联_贷记卡"),
    USER_SCAN_UNIONPAY_DEBIT("银联云关付_用户扫码_银联_借记卡"),
    MERCHANT_SCAN_UNIONPAY_CREDIT("银联云关付_商家扫码_银联_贷记卡"),
    MERCHANT_SCAN_UNIONPAY_DEBIT("银联云关付_商家扫码_银联_借记卡"),
    JS_PAY_UNIONPAY_CREDIT("银联云关付_JS支付_银联_贷记卡"),
    JS_PAY_UNIONPAY_DEBIT("银联云关付_JS支付_银联_借记卡"),
    SDK_PAY_UNIONPAY_CREDIT("银联云关付_SDK支付_银联_贷记卡"),
    SDK_PAY_UNIONPAY_DEBIT("银联云关付_SDK支付_银联_借记卡"),
    SDK_PAY_APPLEPAY_CREDIT("ApplePay_SDK支付_苹果支付_贷记卡"),
    SDK_PAY_APPLEPAY_DEBIT("ApplePay_SDK支付_苹果支付_借记卡"),
    ONEKEYPAY_DEBIT("快捷支付_一键支付_借记卡"),
    ONEKEYPAY_CREDIT("快捷支付_一键支付_贷记卡"),
    E_BANK_B2B("网银支付_网银支付_企业网银"),
    E_BANK_B2C("网银支付_网银支付_个人网银"),
    T1("工作日自动结算"),
    D1("自然日自动结算"),
    ENTERPRISE_RECHARGE_STANDARD_B2B("企业账户充值_网银B2B"),
    ENTERPRISE_RECHARGE_STANDARD_B2C("企业账户充值_网银B2C"),
    ENTERPRISE_RECHARGE_STANDARD_BANK_TRASFER("企业账户充值_银行汇款"),
    ENTERPRISE_WITHDRAW_STANDARD_REALTIME("企业账户提现_实时到账"),
    ENTERPRISE_WITHDRAW_STANDARD_TWOHOURS("企业账户提现_2小时到账"),
    ENTERPRISE_WITHDRAW_STANDARD_TOMORROW("企业账户提现_次日到账"),
    ENTERPRISE_TRANSFER_B2B("企业账户转账_公对公");

    private final String name;

    ProductCode(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }
}
